package com.linx.common.core.service;

import com.linx.common.core.domain.OssVo;
import com.linx.common.core.domain.dto.OssDTO;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;

/**
 * 通用 OSS服务
 *
 * @author Lion Li
 */
public interface OssService {

    /**
     * 通过ossId查询对应的url
     *
     * @param ossIds ossId串逗号分隔
     * @return url串逗号分隔
     */
    String selectUrlByIds(String ossIds);

    /**
     * 通过ossId查询列表
     *
     * @param ossIds ossId串逗号分隔
     * @return 列表
     */
    List<OssDTO> selectByIds(String ossIds);

    /**
     * 修改oss业务信息
     */
    void updateBiz(Long bizId, Class<?> bizTableName, String bizCode, List<Long> ossIdList);

    /**
     * 通过业务Id和业务表名查询列表
     */
    List<OssDTO> selectByBiz(Long bizId,String other, Class<?> bizTableName);

    OssVo uploadRemote(File file);

}
